/* 中部全局配置 */

.mid {
    display: flex;
    flex-direction: column;
}


/* 中部顶端大logo */

.marchant-info {
    width: 100%;
    height: 50vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: 2vw 0;
}

.marchant-info img {
    width: 30vw;
    height: 30vw;
    flex: 0 0 50%;
    background-color: rgb(47, 57, 110);
}

.marchant-info .info-text {
    display: flex;
    flex-direction: column;
}

.marchant-info .info-text .hhead {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4.5vw;
}

.marchant-info .info-text .ubody {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    font-size: 4.5vw;
}

.marchant-info .info-text .ubody li {
    text-align: center;
    color: gray;
}


/* 中部列表部分 */


/* 左部图片 */

.menuinfo-list {
    display: flex;
    width: 95%;
    margin: 0 auto;
    height: 25vw;
    border-top: 0.3vw solid rgb(248, 243, 243);
}

.menuinfo-img {
    flex: 0 0 30%;
    display: flex;
    justify-content: center;
}

.menuinfo-img .icon-top {
    height: 4vw;
    position: absolute;
    left: 2.3vw;
    font-size: 1vw;
    color: white;
    background-color: orange;
    width: 8vw;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menuinfo-img img {
    width: 25vw;
    height: 100%;
    background-color: rgb(18, 2, 27);
}


/* 右部文字 */

.menuinfo .info-text {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.menuinfo .info-text .text-left {
    display: flex;
    flex-direction: column;
    flex: 0 0 70%;
}

.menuinfo .info-text .text-right {
    display: flex;
    align-items: center;
    flex: 0 0 30%;
    justify-content: end;
}

.menuinfo .info-text .text-left .hhead {
    font-size: 4vw;
    font-weight: bolder;
}

.menuinfo .info-text .text-left .ubody {
    padding: 0;
    margin: 0;
    margin-top: 0.8vw;
}

.menuinfo .info-text .text-left .ubody li {
    margin: 0;
    padding: 0;
    font-size: 1vw;
    margin-bottom: 1vw;
    color: gray;
}

.menuinfo .info-text .text-right .minus {
    background-color: rgb(152, 151, 155);
    color: white;
    font-size: 8vw;
    font-weight: bolder;
    height: 6vw;
    line-height: 5vw;
    text-align: center;
    border-radius: 50%;
    flex: 0 0 30%;
}

.menuinfo .info-text .text-right .add {
    background-color: rgb(2, 149, 237);
    color: white;
    font-size: 8vw;
    font-weight: bolder;
    height: 6vw;
    line-height: 5vw;
    text-align: center;
    border-radius: 50%;
    flex: 0 0 30%;
}

.menuinfo .info-text .text-right .num {
    font-size: 4vw;
    font-weight: bolder;
    display: flex;
    justify-content: center;
    align-content: center;
    flex: 0 0 40%;
}


/* 底部 */

.bottom {
    display: flex;
    flex-direction: row;
    height: 15vw;
    width: 100%;
    position: fixed;
    bottom: 0;
}

.bbi {
    flex: 0 0 21%;
    background-color: rgb(80, 80, 81);
}

.bicon {
    background-color: rgb(48, 144, 234);
    width: 15vw;
    height: 15vw;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 161vw;
    left: 1vw;
    border: 1.5vw solid rgb(80, 80, 80);
}

.bicon img {
    width: 10vw;
    height: 8vw;
}

.bicon .red-icon {
    position: absolute;
    width: 6vw;
    height: 6vw;
    bottom: 10vw;
    left: 10vw;
    background-color: red;
    display: flex;
    align-content: center;
    justify-content: center;
    border-radius: 50%;
    color: white;
}

.bbgc-left {
    flex: 0 0 49%;
    background-color: rgb(80, 80, 81);
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: start;
}

.bbgc-left .phead {
    font-size: 4.8vw;
    margin-top: 1vw;
}

.bbgc-left .pbody {
    font-size: 3vw;
    color: rgb(201, 198, 198);
}

.bbgc-right {
    flex: 0 0 30%;
    background-color: rgb(55, 201, 115);
    color: white;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 4vw;
    font-weight: bolder;
}